async function async1() {
    console.log('async1 start'); // 2
    await async2(); // 注意!! await 后面的函数不会被立即执行(不管多少行代码)，它是一个异步回调,会在同步代码执行完后再执行
        console.log('async1 end'); // 5
        await async3() // 注意!! await 后面的函数不会被立即执行(不管多少行代码)，它是一个异步回调,会在同步代码执行完后再执行
        console.log("async3 end"); // 7
}

async function async2() {
    console.log('async2'); // 3
}

async function async3() {
    console.log('async3'); // 6
}
console.log("script start"); // 1
async1();
console.log("script end"); // 4